
$(function(){
	function toggle(a,b){
		$(b).each(function(){
			if($(this).attr(a).indexOf("#")==-1){
				$(this).attr(a,"#"+$(this).attr(a));
			};
		});
	};
	function mo_center(a,b,c,d){
		$(a).each(function(){
			var this_height=$(this).height();
			var parent_height=$(this).parent().height();
			var long=(parent_height-this_height)/2;
			$(this).css(b,long+"px").parent().css(c,d);
		});
	};

	//$("body").delegate("[mo-show]","click",function(){
	$("[mo-show]").on("touchstart",function(){
		toggle("mo-show","[mo-show]");
		var s=0;
		$($(this).attr("mo-show")).children('.mo_modal_in').each(function(){
			s++;
		})
		if(s==0){
			$($(this).attr("mo-show")).append('<div class="mo_modal_in"></div>');
		};
		$($(this).attr("mo-show")).addClass('block');
		$(document).on('touchmove',function(event){
			event.preventDefault();
		},false);
		// $("[mo-hide]").each(function(){
		// 	if($(this).attr("id").indexOf($(this).attr("mo-hide").substring(1))!=-1){
		// 		$(this).children('.mo_modal_in').attr("mo-hide",$(this).attr("id"));
		// 		$(this).removeAttr('mo-hide');
		// 	};
		// });
	});
	// $("[mo-hide]").click(function(){
	// 	alert($(this).parent().attr("class"))
	// })
	$("*").delegate("[mo-hide]","click",function(){
		toggle("mo-hide","[mo-hide]");
		if($(this).attr("id").indexOf($(this).attr("mo-hide").substring(1))!=-1){
			$(this).children('.mo_modal_in').attr("mo-hide",$(this).attr("id"));
			$(this).removeAttr('mo-hide');
		};
		// if($(this).attr("class").indexOf("mo_modal")==-1){
		 	$($(this).attr("mo-hide")).removeClass('block');
		// }
		$(document).unbind("touchmove");
	});
	//根据自定义属性获取id，显示/关闭模态窗，show时阻止浏览器滚动事件，hide时恢复

	$(".mo_tab_li").click(function(){
		var name=$(this).parent(".mo_tab").attr("mo-link");
		var index=$(this).index();
		$(this).addClass('light').siblings().removeClass('light');
		$(".mo_main").each(function(){
			if($(this).attr("mo-link")==name){
				$(this).children('.mo_main_li').eq(index).addClass('block').siblings('.mo_main_li').removeClass('block');
			};
		});
	});
	//选项卡导航和内容通过自定属性 mo-link连接

var img_num=$('img').length;
$('img').on('load',function(){
    if(!--img_num){
	mo_center(".mo_m_center","margin-top","overflow","hidden");
	mo_center(".mo_p_center","top");
    }
});
	//提供两种垂直居中方式，一种position,一种margin  图片加载完成后执行

menu();

});

var jtime;
var banner_index=0;
var timeout=null;
var light=true;		//light为真，menu函数执行，为假则不执行。滑动轮播图light为假，滑动结束为真。解决滑动轮播图同时菜单出现的问题
var banner={
	"come":function(a){		//轮播图拖动	a=轮播图盒子的id或class
		var iNow = 0, index = 1, nStartX = 0;
		$(""+a+" .mo_banner").on('touchstart',function(event){
			event.preventDefault();
			nStartX = event.targetTouches[0].pageX;
		}, false);
		$(""+a+" .mo_banner").on('touchend',function(event){
			light=true
			banner.loop(a,jtime)
			event.preventDefault();
			var mw = $(""+a+" .mo_banner_in .mo_banner_img").width(); // 获取可视区域宽度
			var _l = mw + $(""+a+" .mo_banner_in").position().left%mw, _w = mw/2, _m = $(""+a+" .mo_banner_in .mo_banner_img").length - 1;
			var ml = $(""+a+" .mo_banner_in").position().left; //这里要重新获取left值
			if(_l <= _w){ //中点判断
				ml = ml - _l;
			}else{
				ml = ml + (mw - _l);
			}
			if(ml >= 0){
				ml = 0;
			}else if (ml <= -mw * _m){
				ml = -mw * _m;
			}
			$(""+a+" .mo_banner_in").animate({'left': ml}, 200);

			banner_index = parseInt(-ml/mw);

			$(""+a+" .mo_banner_txt").text($(""+a+" .mo_banner_img").eq(banner_index).attr("banner-txt"));
			$(""+a+" .mo_banner_light i").eq(banner_index).addClass('light').siblings('i').removeClass('light');
		}, false);

		$(""+a+" .mo_banner").on('touchmove', function(event){
			light=false
			clearInterval(timeout)
			event.preventDefault();
			var touch = event.targetTouches[0];
			var _l = $(""+a+" .mo_banner_in").position().left + touch.pageX - nStartX;
			nStartX = touch.pageX;
			$(""+a+" .mo_banner_in").css('left', _l);
		}, false);
		//手指拖动切换轮播
	},
	"mark":function(a){	//轮播图角标	a=轮播图盒子的id或class
		var num=$(""+a+" .mo_banner .mo_banner_img").length;
		$(""+a+" .mo_banner").append('<div class="mo_banner_light mo_p_center"></div>');
		for(var i=0;i<num;i++){
			$(""+a+" .mo_banner_light").append("<i></i>");
		}
		$(""+a+" .mo_banner_light i").eq(0).addClass('light');
	},
	"txt":function(a){	//轮播图文字	a=轮播图盒子的id或class
		$(""+a+" .mo_banner").append('<div class="mo_banner_txt mo_txt_hidden"></div>');
		$(""+a+" .mo_banner_txt").text($(""+a+" .mo_banner_img").eq(0).attr("banner-txt"));
	},
	"loop":function(a,b){	//轮播图循环	a=轮播图盒子的id或class   b=每张轮播图停留时间
		var wi_wi=$(""+a+" .mo_banner_img").width();
		jtime=b
		//alert(b)
		timeout=setInterval(function(){
			banner_index++;
			if(banner_index>=$(""+a+" .mo_banner_img").length){
				banner_index=0;
			}
			$(""+a+" .mo_banner_in").animate({'left':-banner_index*wi_wi+'px'},500);
			$(""+a+" .mo_banner_light i").eq(banner_index).addClass('light').siblings('i').removeClass('light');
			$(""+a+" .mo_banner_txt").text($(""+a+" .mo_banner_img").eq(banner_index).attr("banner-txt"));
		},b);
	}
};

function menu(a){
	var cx;
	$("body").on('touchstart',function(e){
		cx = e.touches[0].clientX;
	});
	$("body").on('touchmove',function(e){
		if(light==false){return}	//为假则停止函数
		var xx = e.touches[0].clientX;
		if(cx<xx){
			if(xx-cx>=50){	//右滑50添加class
				$(".mo_menu").addClass('block');
			}
		}
		if(cx>xx){	//左滑50去除class
			if(cx-xx>=50){
				$(".mo_menu").removeClass('block');
			}
		}
	});
};



